// 用户相关 - 状态管理数据
import { store } from '@/store';
import { defineStore } from 'pinia';

const useSystemStore = defineStore({
	id: 'vitality-system',
	state: () => {
		return {
			// sidebar 是否折叠
			collapse: false,
			// tag 标签页数据
			scrollList: [
				{
					name: 'hsHome',
					path: '/home'
				}
			],
			/**
			 *  布局方式:
			 *  vertical    左侧
			 *  horizontal  顶部
			 *  mix         混合
			 *  默认值：vertical(导航栏在左侧)
			 */
			layoutMethods: sessionStorage.getItem('layoutMethods') || 'vertical'
		};
	},

	getters: {},

	actions: {
		/** 修改collapse数据 */
		SET_COLLAPSE() {
			this.collapse = !this.collapse;
		},
		/** 删除tags标签页数据 */
		SET_TAGSLIST(value: number, deleteNumber = 1) {
			this.scrollList.splice(value, deleteNumber);
		},
		/** 修改布局方式数据 */
		SET_LAYOUTMETHODS(value: string) {
			this.layoutMethods = value;
		}
	}
});

export default useSystemStore;
export function useSystemStoreHook() {
	return useSystemStore(store);
}
